package com.houtai.dao;

import com.houtai.bean.User;
import com.houtai.bean.dto.user.PageUser;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserDao {
    /**
     * @Purpose   查找用户列表
     * @param     page
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<User>
     */
    List<User> findUserList(PageUser page);
    /**
     * @Purpose   更新用户是否可用
     * @param     user_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void updateUserState(@Param("user_id")int user_id,
                         @Param("state")int state);
    /**
     * @Purpose:    跟据id用户查询
     * @param:      user_id
     * @Version:    1.0
     * @Author:     li
     * @time:       2019/8/26
     * @return:     User
     */
    User findUserId(@Param("user_id") int user_id);
    /**
     * @Purpose   更新用户认证结果 昵称
     * @param     user_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void updateUserNick(@Param("nick_name")String nick_name,
                         @Param("user_id") int user_id);
}
